package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.SysDictData;
import com.ruoyi.system.domain.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.HashMap;
import java.util.List;

public interface ProjectsService {
    //查询项目列表
    List<Projects> selectProjectsList(Projects projects);

    //查询下拉列表
    Vague selectVague();

    //删除项目
    int remove(Integer proId);

    //修改回显
    Projects getPro(Long proId);

    //项目联系信息回显
    List<Contact> getProInf(Long proId);

    //项目联系信息删除
    int removeConById(Long conId);

    //项目联系信息修改
    int updateContact(Contact contact);

    //年度信息
    List<ProYear> getProYear(Long proId);

    //新增项目
    int insertProjects(Projects projects);

    //修改项目
    int updateProjects(Projects projects);

    //添加联系人
    int addContact(Contact contact);

    //返回所有业主单位
    List<ContactType> getAllCon();

    //大屏标点内容ProjectContent
    ProjectContent selectDomesticContent(String proLongitude, String proDimensionality);

    //查询项目内监控
    List<ProjectMonitoring> queryMonitoring(ProjectMonitoring monitoring);

    //添加项目监控
    int addMonitoring(ProjectMonitoring projectMonitoring);

    //删除项目内监控
    int delMonitoring(Long mId);

    //报表
    HashMap<String, Object> query(Projects projects);

    //批量导入项目
    int importExcel(MultipartFile file, String userId);

    //查询是否为政府
    int selectDeptId(String userId);

    //查询部门
    int selectDept(String userId);
    //萤石云的监控
    List<ProjectMonitoring> selectYsyCamerasselfList(YsyCamerasself ysyCamerasself);

    int addMonitoring2(Long proId, Long id);
    int delMonitoring2(Long proId, Long id);
    List<YsyCamerasself> querycamerabyareaid(YsyCamerasself ysyCamerasself);
    List<YsyCamerasself> querycamerabyproId(Long proId);

}
